/**
 * Description:
 * Class Name:GenericAndArray
 * Date:2022/3/25 20:07
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第9章_泛型._9_6_泛型与数组;

import java.util.ArrayList;
import java.util.List;

public class GenericAndArray {
    public static void main(String[] args) {
        // 下面代码编译时有“[unchecked]未经检查的转换”警告
        List<String>[] lsa = new ArrayList[10];			// 而不能是new ArrayList<String>[10]——试
        // 将lsa向上转型为Object[]类型的变量
        Object[] oa = lsa;
        List<Integer> li = new ArrayList<>();
        li.add(3);
        oa[1] = li;
        // 下面代码将引起ClassCastException异常
        String s = lsa[1].get(0);                       // ①

//        Object target = lsa[1].get(0);
//        if (target instanceof String){
//            var s = (String) target;
//        }
    }
}
